How to Program and Interface the 6800 By Andrew C. Staugaard, Jr. (ISBN: 0-672-21684-1) Table of Contents Chapter 1 - Fundamental Microprocessor Concepts Introduction Objectives Microprocessor/Microcomputer Basics Basic 6800 Chip Structure 6800 Fetch and Execute Review Questions Answers Chapter 2 - Heath ET3400 and Motorola Mek6800 Microcomputer Learning Systems Introduction Objectives Heath ET3400 Microcomputer Learning System Motorola MEK6800D2 Evaluation Kit Experiment Instructions and Format Experiments CHAPTER 3 - 6800 Arithmetic, Logic, and Data-Handling Instructions Introduction Objectives 6800 Data Transfer 6800 Arithmetic Instructions 6800 Logic Instructions Review Questions Answers Experiments Chapter 4 - Condition Code Register and Data Shifting/Comparing/Testing Introduction Objectives Condition Code Register Data Shifting, Rotating, Comparing, and Testing Review Questions Answers Experiments Chapter 5 - 6800 Branching, Indexing, and Stacks Introduction Objectives Branching Branch Instructions Index Register and Addressing Stacks and Stack Pointer Subroutines Review Questions Answers Experiments Chapter 6 - 6800 Input/Output Introduction Objectives General I/O Concepts Decoding I/O Techniques 6800 Interrupts Pin Assignments Review Questions Answers Experiments Chapter 7 - Interfacing with Memory Introduction Objectives Memory Technology Interfacing With Read/Write Memory MCM6810 R/W Memory 2112 R/W Memory Interfacing With Read-Only Memory (ROM) MCM68708 (Intel 2708) EPROM Review Questions Answers Experiments Chapter 8 - The 6820/6821 Peripheral Interface Adapter Introduction Objectives 6821 Functional Description PIA Interfacing and Addressing PIA Initialization and Servicing Review Questions Answers Experiments Chapter 9 - 6800 System Interfacing Introduction Objectives Interfacing with Switches Interfacing with Keyboards Interfacing with Displays Interfacing with Digital-to-Analog Converters Interfacing with Analog-to-Digital Converters Review Questions Answers Experiments Appendix A - Digital Review Basic Logic Gates Flip-Flops Appendix B - Number Systems and Computer Arithmetic Number Systems Digital Computer Arithmetic Appendix C - 6800 Instruction Set Symbol Definitions and Nomenclature Executable Instructions Appendix D - Specification Sheets MC6800/MC6800C - Microprocessor MCM6810A/MCM6810C - 128 x 8-Bit Static Random Access Memory (RAM) MC6820/MC6820C - Peripheral Interface Device MCM6830A - 1024 x 8-Bit Read Only Memory (ROM) MCM68708/MCM68A708 - 1024 x 8-Bit UV Erasable PROM (EPROM) 2112 - 1024-Bit Static MOS RAM (256x4) MC1508/MC1408 - 8-Bit Multiplying D/A Converter NE5018 - 8-Bit Microprocessor-Compatible D/A Converter ICL7109 - 12-Bit Binary A/D Converter for Microprocessor Interfaces Index